# 函数:print_file_info(file_name),接收传入文件的路径,打印文件的全部内容,如文件不存在则捕获异常,输出提示信息,通过finally关闭文件对象
def print_file_info(file_name):
    """
    将给定的文件路径的文件内容输出到控制台中
    :param file_name: 读取的文件
    :return: None
    """
    f = None
    try:
        f = open(file_name,"r",encoding="UTF-8")
        content = f.read()
        print(f"文件的全部内容如下:\n{content}")
    except Exception as e:
        print(f"程序出现异常了,原因是{e}")
    finally:
        if f:   # 如果变量的内容是None，表示False，如果有任何内容，就是True
            f.close()

# 函数:append_to_file(file_name,data),接收文件路径以及传入数据,将数据追加写入到文件中
def append_to_file(file_name,data):
    f = open(file_name,"a",encoding="UTF-8")
    f.write(data)
    f.close()

if __name__ == '__main__':
    print_file_info("abc.txt")
    append_to_file("abc.txt","abcdefg")